package com.github.bitsapling.sapling.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.nio.file.Path;
import java.time.LocalDateTime;

@Data
@TableName("image_path")
public class imagePath {
    /**
     * 图片ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 图片存储路径
     */
    private String path;

    /**
     * 图片名称
     */
    private String name;

    /**
     * 图片类型（如jpg、png）
     */
    private String type;

    /**
     * 图片大小（字节）
     */
    private Long size;

    /**
     * 图片宽度（像素）
     */
    private Integer width;

    /**
     * 图片高度（像素）
     */
    private Integer height;

    /**
     * 图片MD5值（用于去重）
     */
    private String md5;

    /**
     * 上传时间
     */
    private LocalDateTime uploadTime;

    /**
     * 上传用户
     */
    private String uploadUser;

    /**
     * 状态：1-正常，0-已删除
     */
    private Integer status;

    /**
     * 图片描述
     */
    private String description;

    /**
     * 业务类型（如头像、商品图等）
     */
    private String bizType;

    /**
     * 缩略图路径
     */
    private String thumbnailPath;

    public void setImgName(String imgName) {
        if (imgName != null) {
            this.name = imgName;
        }
    }

    public void setImgType(String imgtype) {
        if (imgtype != null ) {
            this.type = imgtype;
        }
    }

    public void setImgPath(Path path) {
        if (path!= null ) {
            this.path = path.toString();
        }
    }

    public String getImgType() {
        return this.type;
    }
}